import { mapGetters } from "vuex"

export default {
  data() {
    return {
      // 可用优惠券数量
      couponCount: {
        saleCoupon: "0", // 卖品券数量
        filmCoupon: "0", //	电影券数量
        cardCoupon: "0" // 电影卡数量
      },
      // 选中电影卡
      cardInfo: {
        cardId: "",
        point: "", // 卡内点数
        money: "", // 卡内金额
        needPoint: "" // money = point * needPoint
      },
      // 选中的券信息
      coupons: [],
      checkCouponTemp: []
    }
  },
  computed: {
    ...mapGetters(["ownPayList", "couponCardMergeUse", "checkCard", "checkCoupon"]),

    // 是否有券支付(兑换券，满减券)
    hasCoupon() {
      return this.hasOwnPay(["couponExchange", "couponReduction"])
    },
    // 是否有电影卡支付
    hasCard() {
      return this.hasOwnPay(["filmCard"])
    },
    // 是否有余额支付
    balancePay() {
      return this.hasOwnPay(["balance"])
    },
    // 是否有积分支付
    integralPay() {
      return this.hasOwnPay(["integral"])
    }
  },
  methods: {
    // 是否存在某支付方式
    hasOwnPay(payTypes) {
      for (let i = 0; i < payTypes.length; i++) {
        const flag = this.ownPayList.includes(payTypes[i])
        if (flag) {
          return flag
        }
      }
      return false
    }
  }
}
